package com.bitoon.basketdudes.web;

import com.bitoon.basketdudes.javamail.Mail;
import com.bitoon.basketdudes.web.jpa.Usuario;
import org.apache.log4j.Logger;

public class HelpDesk extends BaseAction {

    private String nick;
    private String email;
    private String categoriaHelp;
    private String asunto;
    private String mensajeHelp;

    private Logger log = Logger.getLogger(HelpDesk.class);

    public String execute() {
        return SUCCESS;
    }

    public String helpDesk() {
        String retorno = SUCCESS;

        try {
            if (nick!=null && asunto!=null && mensajeHelp!=null) {
                Mail mail = new Mail();

                StringBuilder sb = new StringBuilder();
                sb.append("NOTIFICACION DE HELP-DESK\n");
                sb.append("=========================\n\n");
                sb.append("Usuario registrado: ");
                Usuario u = getUsuarioLogado();
                if (u!=null) {
                    sb.append(" SI\n");
                    sb.append("Nick: ").append(u.getNickMostrar()).append("\n");
                    sb.append("Email: registro: ").append(u.getEmail()).append(" - formulario: ").append(email).append("\n");
                } else {
                    sb.append(" NO\n");
                    sb.append("Nombre: ").append(nick).append("\n");
                    sb.append("Email: ").append(email).append("\n");
                }
                sb.append("Categoría: ").append(categoriaHelp).append("\n\n");
                sb.append("Asunto: ").append(asunto).append("\n\n");
                sb.append("Mensaje\n");
                sb.append("=================================\n");
                sb.append(mensajeHelp);

                log.debug("Enviando mail de help-desk");
                
                mail.sendMail("support@bitoon.com", "Notificación HelpDesk", sb.toString(), false);

                retorno = REDIRECT;
            }
        } catch (Exception e) {
            log.error("Error en helpDesk: ", e);
        }

        return retorno;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getCategoriaHelp() {
        return categoriaHelp;
    }

    public void setCategoriaHelp(String categoriaHelp) {
        this.categoriaHelp = categoriaHelp;
    }

    public String getAsunto() {
        return asunto;
    }

    public void setAsunto(String asunto) {
        this.asunto = asunto;
    }

    public String getMensajeHelp() {
        return mensajeHelp;
    }

    public void setMensajeHelp(String mensajeHelp) {
        this.mensajeHelp = mensajeHelp;
    }





}
